package JoseH;

import JoseP.*;
import java.sql.*;

public class RegTraslado {
    
    conectate con;
  
    public RegTraslado (){
    con = new conectate();
    }
    
    public void nuevoTraslado(String Code, String Rut, String Patente, String Dia, String HraSalida, String HraLlegada){
        try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "TRASLADO_DIARIO(CODIGO_TRASLADO, RUT_PASAJERO, PATENTE_BUS, DIA_TRASLADO," +
                    "HORASALIDA_TRASLADO, HORALLEGADATRASLADO," + " values(?,?,?,?,?,?)");            
            pstm.setString(1, Code);
            pstm.setString(2, Rut);
            pstm.setString(3, Patente);
            pstm.setString(4, Dia);
            pstm.setString(5, HraSalida);                        
            pstm.setString(6, HraLlegada);
            pstm.execute();
            pstm.close();            
            }
        
        catch(SQLException e){
            System.out.println(e);
            }
        }
    
    public void deleteTraslado(String cod){  
        try {                
            PreparedStatement pstm = con.getConnection().prepareStatement("delete from TRASLADO_DIARIO where CODIGO_TRASLADO = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }
        
        catch(SQLException e){
            System.out.println(e);
            }            
        }
    
    public void updateTraslado(String CODIGO_TRASLADO, String RUT_PASAJERO, String PATENTE_BUS, String DIA_TRASLADO,
                            String HORASALIDA_TRASLADO, String HORALLEGADA_TRASLADO){
        try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update TRASLADO_DIARIO " + "set RUT_PASAJERO = ? ,"
                    + "PATENTE_BUS = ? ," + "DIA_TRASLADO = ? ," + "HORASALIDA_TRASLADO = ? "
                    + "HORALLEGADA_TRASLADO = ? ," + "where CODIGO_TRASLADO = ? ");            
            pstm.setString(1, RUT_PASAJERO);
            pstm.setString(2, PATENTE_BUS);
            pstm.setString(3, DIA_TRASLADO);
            pstm.setString(4, HORASALIDA_TRASLADO);
            pstm.setString(5, HORALLEGADA_TRASLADO);
            pstm.setString(6, String.valueOf(CODIGO_TRASLADO));
            pstm.execute();
            pstm.close();
            }
        
        catch(SQLException e){
            System.out.println(e);
            }
        }

public Object [][] getDatos(){
    
        int registros = 0;
        try {         
            PreparedStatement pstm = con.getConnection().prepareStatement("select count(1) as total from TRASLADO_DIARIO ");
            ResultSet res = pstm.executeQuery();
            res.next();
            registros = res.getInt("total");
            res.close();
            }
        
        catch(SQLException e){
            System.out.println(e);
        }
      
    Object[][] data = new String[registros][6];  
        try {    
            PreparedStatement pstm = con.getConnection().prepareStatement("select" +
            " CODIGO_TRASLADO, RUT_PASAJERO, PATENTE_BUS, DIA_TRASLADO, HORASALIDA_TRASLADO, HORALLEGADA_TRASLADO" +
            " FROM TRASLADO_DIARIO" +
            " order by CODIGO_TRASLADO");
            ResultSet res = pstm.executeQuery();
                   
        int i = 0;
            while(res.next()){
            String estCodigo = res.getString("CODIGO_TRASLADO");
            String estRut = res.getString("RUT_PASAJERO");
            String estPatente = res.getString("PATENTE_BUS");
            String estDia = res.getString("DIA_TRASLADO");
            String estHraSalida = res.getString("HORASALIDA_TRASLADO");
            String estHraLlegada = res.getString("HORALLEGADA_TRASLADO");
            data[i][0] = estCodigo;            
            data[i][1] = estRut;            
            data[i][2] = estPatente;            
            data[i][3] = estDia;            
            data[i][4] = estHraSalida;
            data[i][5] = estHraLlegada;
            i++;
            }
            
        res.close();
        }
        
        catch(SQLException e){
            System.out.println(e);
        }
    
        return data;
    }
}